import cv2
image=cv2.imread('sobel.png',cv2.COLOR_BGR2GRAY)     #读取原图像
cv2.imshow("Input",image)                   #显示原图像
image=cv2.GaussianBlur(image,(5,5),0)       #使用高斯滤波进行降噪
edges=cv2.Canny(image,50,150)               #进行Canny边缘检测
contours,hierarchy=cv2.findContours(edges,cv2.RETR_EXTERNAL,
                                    cv2.CHAIN_APPROX_SIMPLE)    #查找轮廓
#绘制轮廓
image1=cv2.drawContours(image,contours,-1,(255,255,0),5)
cv2.imshow("Contours",image1)               #显示绘制轮廓后的图像
cv2.waitKey()
cv2.destroyAllWindows()